﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using DataSetEscorpiusTourTableAdapters;

/// <summary>
/// Descripción breve de LugarBLL
/// </summary>
public class LugarBLL
{
	public LugarBLL(){}

    //conexion con base de datos EscorpiusTour
    private LUGARTableAdapter _lugarAdapter = null;
    protected LUGARTableAdapter Adapter
    {
        get
        {
            if (_lugarAdapter == null)
                _lugarAdapter = new LUGARTableAdapter();

            return _lugarAdapter;
        }
    }

    //insertar lugar
    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Insert, true)]
    public int insertarLugar(string nombre, 
                             string direccion, 
                             string comuna, 
                             string ciudad, 
                             string region, 
                             string tipo)//la llave primaria se genera automaticamente
    {
        int filas_afectadas = Adapter.Insert(nombre, direccion, comuna, ciudad, region, tipo);
        if (filas_afectadas == 0) return 0;
        else return 1;
    }

    //eliminar lugar (eliminacion mediante id_lugar)
    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Delete, true)]
    public int eliminarLugar(int id)
    {
        int filas_afectadas = Adapter.Delete(id);
        if (filas_afectadas == 0) return 0;
        else return 1;
    }

    //actualizar lugar
    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Update, true)]
    public int actualizarLugar(string nombre,
                             string direccion,
                             string comuna,
                             string ciudad,
                             string region,
                             string tipo,
                             int id)//actualizar mediante comparacion de id_lugar
    {
        int filas_afectadas = Adapter.Update(nombre, direccion, comuna, ciudad, region, tipo, id);
        if (filas_afectadas == 0) return 0;
        else return 1;
    }

    //seleccionar todos los lugares
    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Select, true)]
    public DataSetEscorpiusTour.LUGARDataTable mostrarLugares()
    {
        return Adapter.GetData();
    }

    //seleccionar lugar segun id_lugar
    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Select, true)]
    public DataSetEscorpiusTour.LUGARDataTable mostrarLugaresById(int id)
    {
        return Adapter.GetDataById(id);
    }

}
